package com.order.www;

/**
 * Creared with IntelliJ IDEA.
 * Description:我们可以用 2*1 的小矩形横着或者竖着去覆盖更大的矩形。
 * 请问用 n 个 2*1 的小矩形无重叠地覆盖一个 2*n 的大矩形，从同一个方向看总共有多少种不同的方法？
 * User:yxd
 * Date:2022-02-01
 * Time:22:32
 */
public class Dp3 {
    public static void main(String[] args) {

    }
    public static int rectCover(int target) {
        if(target <= 1)return target;
        int[] dp = new int[target + 1];
        dp[1] = 1;
        dp[2] = 2;
        for(int i = 3;i <= target;i ++){
            dp[i] = dp[i - 1] + dp[i - 2];
        }
        return dp[target];
    }
}
